/*
 * TacticaPepe.java
 *
 * Created on 17 de julio de 2006, 14:15
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package futbol.tacticas.concursantes;

import java.awt.*;
import java.util.Vector;
import futbol.tacticas.*;

/**
 *
 * @author Administrador
 */
public class TacticaPepe implements Tactica{
    
    private int nValores[][]={
        {-150,0,6},  // Jugador 1[0]
        {-120,-30,7},  // Jugador 2[1]
        {-120,30,7},  // Jugador 3[2]
        {-100,0,6},  // Jugador 4[3]
        {-100,50,6},  // Jugador 5[4]
        {-60,0,4},  // Jugador 6[5]
        {-20,-40,4},  // Jugador 7[6]
        {0,0,4},  // Jugador 8[7]
        {50,50,6},  // Jugador 9[8]
        {100,50,6},  // Jugador 10[9]
        {120,-50,6}  // Jugador 11[10]
    };
    
    public Color getColor1() {
        return Color.ORANGE;
    }

    public Color getColor2() {
        return new Color(255,128,255);
    }

    public Color getColorNumero() {
        return Color.black;
    }

    public String getNombre() {
        return "F.C. Pepe";
    }

    public int getXInicial(int n) {
        return nValores[n][0];
    }

    public int getYInicial(int n) {
        return nValores[n][1];
    }

    public int getFuerza(int n) {
        return nValores[n][2];
    }

    public Vector<Comando> getComandos(SituacionJugadores sj) {
        Vector<Comando> com=new Vector();
        //Posicionamiento
        for (int n=0;n<11;n++)
            com.add(new ComandoIrA(n,nValores[n][0],nValores[n][1]));
        
        //Movimiento mas cercano a la bola
        int nJug=sj.getMasCercanoDeBola();
        Point bola=sj.getBola();
        com.add(new ComandoIrA(nJug,bola.getX(), bola.getY()));

        //Movimiento portero
        int y=(int)(bola.getY()/2);
        if (y<-20) y=-20;
        if (y>20) y=20;
        com.add(new ComandoIrA(0,nValores[0][0], y));
        
        //Golpear bola
        com.add(new ComandoPase(0,1));
        com.add(new ComandoPase(1,3));
        com.add(new ComandoPase(2,4));
        com.add(new ComandoPase(3,5));
        com.add(new ComandoPase(4,6));
        com.add(new ComandoPase(5,8));
        com.add(new ComandoPase(6,10));
        com.add(new ComandoPase(7,9));
        com.add(new ComandoPase(8,9));
        
        com.add(new ComandoTiroAPuerta(9,10));
        com.add(new ComandoTiroAPuerta(10,-10));
        return com;
    }
    


}
